package com.base;

import java.util.Arrays;

public class 排序 {
    private static int[] arr={5,7,8,6,4,3,9};
    public static void main(String[] args) {
        sort2();
        for (int i : arr) {
            System.out.println(i);
        }
    }
    private static void sort(){
        //逆序排int[]
        //box转Integer,mapToInt转int
        arr=Arrays.stream(arr).boxed().sorted((a, b) -> b - a).mapToInt(p -> p).toArray();
    }
    private static void sort2(){
        Arrays.sort(arr);
    }

    /**
     * 升序 使o1>o2 return 1，即使返回o1-o2
     */
    private static void sort3(){
        String[] list = new String[8];
        Arrays.sort(list, (o1, o2) -> {
            if(o1.contains(o2))
                return 1;
            else {
                return -1;
            }
        });
    }
    /**
     * 根据另外的数据排
     * Comparator.comparingInt方法也行
     */
    private static void sort4(){
        Integer[] id={0,1,2,3,4};
        int[] value={5,4,1,3,7};
        Arrays.sort(id,(x,y)->{
            return value[x]-value[y];
        });
    }
}
